Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Adams S FollerCanadaIoni Bowcher RENEWAL
Maria R WaycottItalyStephen Shaw UNQUALIFIED
Darci D ChuiCanadaOnyama Limba UNQUALIFIED
Murillo V ButtGermanyIvan Magalhaes NEGOTIATION
Leon O TollnerJapanAnna Fali QUALIFIED
Mujtaba C ShinkoJapanIvan Magalhaes PROPOSAL
Isabel M GarufiCanadaStephen Shaw NEW
Claire Y ChuiBrazilAmy Elsner NEW
Sinclair Z MacleadCanadaElwin Sharvill NEW
Adams C RoysterUnited KingdomIoni Bowcher QUALIFIED
Costa N MarrierFranceAsiya Javayant RENEWAL
Salvatore K InouyeRussiaStephen Shaw UNQUALIFIED
James N MorascaUnited KingdomElwin Sharvill QUALIFIED
Costa O WaycottCanadaBernardo Dominic UNQUALIFIED
James P GarufiGermanyStephen Shaw QUALIFIED
Antonio W KuskoBrazilAnna Fali UNQUALIFIED
Smith Z MaletSpainStephen Shaw NEW
Johnson X PaprockiGermanyElwin Sharvill PROPOSAL
Wickens U OldroydIndiaBernardo Dominic PROPOSAL
Antonio E KuskoSpainAmy Elsner UNQUALIFIED
Sinclair R BowleyAustraliaAmy Elsner NEW
Jones M RoysterJapanAsiya Javayant NEW
Tony X RutaGermanyAsiya Javayant RENEWAL
Munro D StockhamGermanyOnyama Limba NEGOTIATION
Ashley A KolmetzRussiaAnna Fali QUALIFIED
Deepesh L AlbaresJapanBernardo Dominic PROPOSAL
Maria W MacleadIndiaAnna Fali UNQUALIFIED
Juan T StockhamArgentinaStephen Shaw NEGOTIATION
Rodrigues E KuskoArgentinaAsiya Javayant UNQUALIFIED
Adams Q BriddickUnited KingdomIvan Magalhaes NEW
Darci D TollnerGermanyElwin Sharvill PROPOSAL
Murillo Q PaprockiAustraliaBernardo Dominic NEW
Juan I FerenczJapanAmy Elsner PROPOSAL
Morrow D RutaAustraliaBernardo Dominic RENEWAL
Kadeem W GauchoUnited KingdomElwin Sharvill PROPOSAL
Francesco V FigeroaBrazilIoni Bowcher NEGOTIATION
Morrow Q GlickUnited KingdomStephen Shaw UNQUALIFIED
Costa R ChuiIndiaOnyama Limba RENEWAL
Antonio A PaprockiArgentinaIvan Magalhaes RENEWAL
David A SchemmerCanadaXuxue Feng NEGOTIATION
Greenwood O CaudyFranceAsiya Javayant QUALIFIED
Greenwood Y StensethArgentinaBernardo Dominic UNQUALIFIED
Julie K RulapaughUnited KingdomElwin Sharvill UNQUALIFIED
Maria K NestleArgentinaElwin Sharvill UNQUALIFIED
Isabel O ChuiIndiaStephen Shaw PROPOSAL
Aditya T NickaUnited KingdomIvan Magalhaes UNQUALIFIED
David G OstroskyGermanyIoni Bowcher RENEWAL
Murillo Z InouyeCanadaStephen Shaw UNQUALIFIED
Clifford N FigeroaUnited KingdomAmy Elsner QUALIFIED
Faith K ShinkoUnited KingdomAnna Fali RENEWAL
Horizontal
NameCountryRepresentativeStatus
Aika I GauchoItalyElwin Sharvill PROPOSAL
Claire Q DilliardItalyXuxue Feng UNQUALIFIED
Jennifer W CaldareraAustraliaIoni Bowcher NEGOTIATION
Isabel J MorascaFranceIvan Magalhaes PROPOSAL
Costa O MaletRussiaStephen Shaw PROPOSAL
Deepesh M WhobreySpainAnna Fali RENEWAL
Nicolas M BriddickUnited KingdomElwin Sharvill RENEWAL
Clifford T MaletGermanyAmy Elsner RENEWAL
Smith Y PoquetteRussiaElwin Sharvill NEGOTIATION
Chavez G RimItalyIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jeanfrancois K NickaCanada2024-05-24Truhlar And Truhlar Attys NEW75Elwin Sharvill
1001Mujtaba E NickaSpain2024-05-15Feltz Printing Service PROPOSAL8Stephen Shaw
1002Jeanfrancois Q AlbaresIndia2024-05-02King, Christopher A Esq RENEWAL77Stephen Shaw
1003Deepesh Z SaylorsRussia2024-05-12Feiner Bros NEW64Asiya Javayant
1004Ashley O BologniaJapan2024-05-16Buckley Miller Wright PROPOSAL51Elwin Sharvill
1005Murillo P RutaItaly2024-05-19Feltz Printing Service PROPOSAL68Bernardo Dominic
1006Faith S GarufiJapan2024-05-16Truhlar And Truhlar Attys NEW14Onyama Limba
1007David X MacleadFrance2024-05-19Dorl, James J Esq NEGOTIATION37Onyama Limba
1008James N DarakjyCanada2024-05-09Dorl, James J Esq PROPOSAL65Amy Elsner
1009Ivar X WieserSpain2024-05-24Rangoni Of Florence QUALIFIED82Elwin Sharvill
1010Aditya H RimSpain2024-04-28Feiner Bros NEW52Bernardo Dominic
1011Clifford Q WaycottGermany2024-05-12Commercial Press UNQUALIFIED34Anna Fali
1012Kaitlin U FerenczSpain2024-05-20Truhlar And Truhlar Attys UNQUALIFIED38Asiya Javayant
1013Jones A ChuiItaly2024-05-19Chanay, Jeffrey A Esq NEGOTIATION59Elwin Sharvill
1014Deepesh A RulapaughCanada2024-05-19Rangoni Of Florence RENEWAL43Elwin Sharvill
1015Arvin Q AlbaresAustralia2024-05-13Feiner Bros UNQUALIFIED74Asiya Javayant
1016Smith M CaldareraGermany2024-05-19Chapman, Ross E Esq RENEWAL49Bernardo Dominic
1017Chavez K AlbaresGermany2024-05-16Printing Dimensions RENEWAL54Asiya Javayant
1018Salvatore E NickaRussia2024-04-28Chapman, Ross E Esq PROPOSAL47Xuxue Feng
1019Johnson A SlusarskiRussia2024-05-06Feiner Bros NEGOTIATION39Elwin Sharvill
1020David Q InouyeBrazil2024-05-01Feiner Bros PROPOSAL46Asiya Javayant
1021Mujtaba F TollnerSpain2024-04-29Printing Dimensions PROPOSAL68Ivan Magalhaes
1022Kaitlin Q BowleyItaly2024-05-23Chapman, Ross E Esq RENEWAL90Bernardo Dominic
1023Salvatore A PoquetteUnited Kingdom2024-05-22Buckley Miller Wright RENEWAL25Elwin Sharvill
1024Tony H BologniaBrazil2024-05-20Buckley Miller Wright QUALIFIED44Anna Fali
1025Greenwood G SlusarskiJapan2024-05-21Commercial Press UNQUALIFIED89Xuxue Feng
1026Murillo S IturbideArgentina2024-05-02Morlong Associates QUALIFIED75Ioni Bowcher
1027Salvatore B OstroskyArgentina2024-05-19Morlong Associates UNQUALIFIED86Elwin Sharvill
1028Morrow R BriddickItaly2024-04-28Rousseaux, Michael Esq PROPOSAL1Stephen Shaw
1029Darci X KuskoBrazil2024-05-20Buckley Miller Wright RENEWAL41Asiya Javayant
1030Stacey I FollerBrazil2024-05-16Feltz Printing Service UNQUALIFIED56Amy Elsner
1031Rodrigues G FigeroaUnited Kingdom2024-05-16Dorl, James J Esq UNQUALIFIED2Asiya Javayant
1032Octavia S SchemmerFrance2024-04-25Benton, John B Jr NEW46Elwin Sharvill
1033Deepesh C VenereIndia2024-05-06Feiner Bros NEW59Xuxue Feng
1034Misaki A RutaUnited Kingdom2024-04-25Chemel, James L Cpa PROPOSAL66Onyama Limba
1035Jeanfrancois U PaprockiBrazil2024-05-15Feltz Printing Service RENEWAL35Anna Fali
1036Antonio F StockhamArgentina2024-05-24Rousseaux, Michael Esq NEGOTIATION27Elwin Sharvill
1037Stacey V BowleyGermany2024-05-17Truhlar And Truhlar Attys RENEWAL56Ioni Bowcher
1038Jefferson C BologniaCanada2024-05-12Commercial Press QUALIFIED41Stephen Shaw
1039Tony G KuskoFrance2024-05-16Feltz Printing Service PROPOSAL59Stephen Shaw
1040Salvatore P StensethSpain2024-05-05Truhlar And Truhlar Attys RENEWAL39Onyama Limba
1041Kadeem S KolmetzGermany2024-05-15Dorl, James J Esq UNQUALIFIED50Elwin Sharvill
1042Arvin W GauchoFrance2024-05-22Chanay, Jeffrey A Esq QUALIFIED8Ioni Bowcher
1043Mayumi E GauchoFrance2024-05-15Commercial Press UNQUALIFIED22Xuxue Feng
1044Morrow W FigeroaIndia2024-05-16Buckley Miller Wright NEW74Elwin Sharvill
1045Kaitlin X OstroskyCanada2024-05-24King, Christopher A Esq RENEWAL61Asiya Javayant
1046Faith D RutaGermany2024-04-28Chemel, James L Cpa RENEWAL58Bernardo Dominic
1047Juan P InouyeCanada2024-04-27King, Christopher A Esq NEW31Onyama Limba
1048Leja K BologniaArgentina2024-05-17Chanay, Jeffrey A Esq QUALIFIED53Elwin Sharvill
1049Francesco Z FerenczFrance2024-05-03Chemel, James L Cpa NEW15Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Juan F StensethUnited KingdomElwin Sharvill PROPOSAL
Clifford T MaletAustraliaAmy Elsner RENEWAL
Ivar I RoysterIndiaElwin Sharvill QUALIFIED
Darci X GarufiAustraliaXuxue Feng NEGOTIATION
Julie Y GillianBrazilOnyama Limba PROPOSAL
Deepesh F FlosiBrazilAnna Fali UNQUALIFIED
Clifford J AlbaresGermanyAnna Fali RENEWAL
Greenwood I OldroydAustraliaIvan Magalhaes UNQUALIFIED
Chavez V MaletJapanStephen Shaw NEGOTIATION
Isabel T CampainItalyAnna Fali QUALIFIED
Ricardo Z FlosiArgentinaBernardo Dominic NEW
Francesco K ButtBrazilIvan Magalhaes NEGOTIATION
Jeanfrancois T MarrierCanadaXuxue Feng QUALIFIED
Ricardo C StockhamArgentinaElwin Sharvill NEW
Juan I GlickArgentinaStephen Shaw NEGOTIATION
Salvatore E WieserSpainIoni Bowcher NEW
Emily H NestleJapanAnna Fali NEW
Clifford X OstroskyCanadaBernardo Dominic NEGOTIATION
Adams Z VocelkaGermanyAnna Fali PROPOSAL
Octavia J BriddickAustraliaOnyama Limba RENEWAL
Faith A DoeGermanyAnna Fali QUALIFIED
David I IturbideAustraliaAmy Elsner UNQUALIFIED
Rodrigues R InouyeAustraliaIvan Magalhaes NEGOTIATION
Deepesh B VenereBrazilElwin Sharvill PROPOSAL
Darci T WhobreyIndiaAsiya Javayant PROPOSAL
Smith L MacleadIndiaAsiya Javayant UNQUALIFIED
Maria C ShinkoSpainIvan Magalhaes NEGOTIATION
Morrow L ButtSpainStephen Shaw NEGOTIATION
Maria H OldroydSpainAmy Elsner QUALIFIED
Mayumi E FollerItalyAnna Fali NEW
Jeanfrancois F FerenczAustraliaAmy Elsner PROPOSAL
Francesco I NestleBrazilBernardo Dominic UNQUALIFIED
Mujtaba N BologniaIndiaIoni Bowcher NEGOTIATION
Francesco D CampainRussiaOnyama Limba RENEWAL
Johnson I AmigonSpainStephen Shaw NEGOTIATION
Silvio W MaletSpainIvan Magalhaes NEW
Nicolas P DilliardGermanyBernardo Dominic NEW
Claire T FlosiGermanyStephen Shaw NEW
Mayumi R NestleSpainIoni Bowcher RENEWAL
Costa W WhobreyAustraliaAnna Fali NEW
Octavia L OldroydCanadaAmy Elsner PROPOSAL
Costa P ChuiJapanIvan Magalhaes QUALIFIED
Stacey Q BowleyUnited KingdomElwin Sharvill NEW
Maria J SlusarskiItalyAsiya Javayant NEW
Kaitlin W DoeUnited KingdomXuxue Feng NEW
Chavez Q GlickJapanElwin Sharvill UNQUALIFIED
Maisha O AlbaresJapanBernardo Dominic RENEWAL
Ricardo W FigeroaIndiaStephen Shaw NEGOTIATION
Darci P TollnerUnited KingdomXuxue Feng NEW
Stacey Z GauchoArgentinaIvan Magalhaes NEGOTIATION
Frozen Columns
Name
David J Schemmer
Salvatore A Gillian
Mayumi V Maclead
Murillo C Figeroa
Costa A Rim
Deepesh G Ruta
Darci X Kusko
Emily J Slusarski
Aditya A Figeroa
Ivar K Albares
Francesco C Tollner
Cody F Whobrey
Greenwood X Saylors
Isabel U Paprocki
Antonio Q Rulapaugh
Aika R Kolmetz
Clifford E Royster
Jones H Royster
Mayumi J Ruta
Deepesh H Kusko
Julie Y Vocelka
Maisha V Flosi
Stacey R Garufi
Greenwood T Butt
Alejandro F Inouye
Adams F Inouye
Johnson C Slusarski
Ashley T Kusko
Juan A Caldarera
Faith F Dilliard
Kaitlin U Whobrey
Morrow O Garufi
Cody Z Butt
Claire J Campain
Jennifer P Vocelka
Claire L Saylors
Mayumi Z Nicka
Francesco Y Shinko
Jennifer S Morasca
Francesco Z Gillian
Aika A Ferencz
Wickens E Foller
Deepesh C Whobrey
Nicolas W Vocelka
Ashley H Paprocki
Stacey B Caudy
Juan U Albares
Leon N Malet
Alejandro V Tollner
Octavia G Ruta
IdCountryDate
1000Japan2024-05-06
1001Japan2024-04-25
1002Canada2024-05-04
1003Brazil2024-05-04
1004Germany2024-05-18
1005United Kingdom2024-04-27
1006United Kingdom2024-05-19
1007Argentina2024-05-19
1008India2024-05-21
1009Brazil2024-05-15
1010Argentina2024-05-20
1011Italy2024-05-06
1012Argentina2024-04-30
1013Japan2024-05-20
1014Italy2024-04-25
1015United Kingdom2024-05-21
1016Canada2024-05-12
1017Germany2024-05-23
1018United Kingdom2024-05-19
1019Japan2024-05-08
1020Japan2024-05-06
1021Australia2024-05-06
1022Japan2024-05-20
1023Japan2024-05-04
1024Brazil2024-05-19
1025Spain2024-05-24
1026Italy2024-05-18
1027Australia2024-04-28
1028Australia2024-05-13
1029Brazil2024-05-08
1030France2024-05-09
1031Australia2024-05-03
1032Germany2024-05-23
1033Canada2024-05-23
1034France2024-05-08
1035Germany2024-05-13
1036Australia2024-05-21
1037India2024-05-15
1038Germany2024-04-26
1039Germany2024-05-21
1040Argentina2024-04-25
1041Germany2024-05-24
1042Brazil2024-04-26
1043United Kingdom2024-04-28
1044Japan2024-05-04
1045United Kingdom2024-04-25
1046Germany2024-05-22
1047Spain2024-05-24
1048Spain2024-05-06
1049Japan2024-05-20

On-Demand Data

NameIdCountryDate
Salvatore O Figeroa1000France2024-04-25
Darci O Saylors1001Spain2024-05-13
Aika J Doe1002India2024-05-04
Jefferson E Albares1003Australia2024-05-05
Francesco O Albares1004Russia2024-05-11
Wickens B Slusarski1005Argentina2024-05-12
Munro I Maclead1006Japan2024-04-28
Jefferson O Kolmetz1007France2024-05-03
Johnson M Slusarski1008United Kingdom2024-05-13
Julie V Royster1009Brazil2024-05-05
Jeanfrancois V Bolognia1010Canada2024-05-23
Misaki F Doe1011India2024-05-24
Isabel P Perin1012Spain2024-05-10
Aruna K Nestle1013France2024-05-24
Adams B Doe1014Australia2024-05-09
Ivar A Whobrey1015India2024-05-10
Jones Q Gaucho1016Canada2024-04-27
Arvin Q Nicka1017Japan2024-04-29
Ricardo W Marrier1018Russia2024-05-18
Adams D Gaucho1019United Kingdom2024-05-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia Q OstroskyBrazilXuxue Feng NEW
Aditya U MaletUnited KingdomAnna Fali QUALIFIED
Antonio A WhobreyAustraliaStephen Shaw UNQUALIFIED
Deepesh R MaletIndiaAnna Fali NEGOTIATION
Aditya R IturbideGermanyAnna Fali PROPOSAL
Mayumi F CampainUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem X SergiFranceOnyama Limba QUALIFIED
Nicolas P KuskoCanadaAsiya Javayant NEGOTIATION
Ivar P RutaUnited KingdomBernardo Dominic NEW
Costa R FigeroaItalyIvan Magalhaes QUALIFIED
Greenwood Y RimJapanElwin Sharvill QUALIFIED
Jefferson Q RulapaughFranceIoni Bowcher UNQUALIFIED
Jeanfrancois R VocelkaJapanStephen Shaw NEW
Jennifer C BologniaCanadaIoni Bowcher RENEWAL
Silvio D ShinkoArgentinaAnna Fali UNQUALIFIED
Silvio D InouyeSpainBernardo Dominic NEW
Arvin Y RoysterUnited KingdomXuxue Feng NEW
Antonio A RoysterArgentinaAsiya Javayant QUALIFIED
Faith P FlosiSpainXuxue Feng RENEWAL
Isabel M MacleadIndiaXuxue Feng RENEWAL
Jefferson K CampainBrazilAsiya Javayant NEGOTIATION
Antonio G CaudyArgentinaStephen Shaw NEW
Sinclair I FerenczUnited KingdomBernardo Dominic NEW
Cody M AlbaresSpainStephen Shaw UNQUALIFIED
Aruna T CaldareraIndiaAmy Elsner PROPOSAL
Jones E BologniaItalyIvan Magalhaes UNQUALIFIED
Francesco Z CaudyIndiaOnyama Limba NEW
Costa W MarrierArgentinaStephen Shaw RENEWAL
David Z KolmetzBrazilAnna Fali RENEWAL
Ricardo U WieserSpainElwin Sharvill RENEWAL
Nicolas R OldroydRussiaAsiya Javayant PROPOSAL
Adams Z BowleyAustraliaAsiya Javayant NEW
Rodrigues I NestleRussiaIoni Bowcher UNQUALIFIED
Aika R TollnerCanadaAnna Fali QUALIFIED
Ashley V DilliardJapanXuxue Feng PROPOSAL
Maisha C GarufiIndiaIoni Bowcher RENEWAL
Faith W SergiItalyStephen Shaw NEW
Julie P KuskoSpainAnna Fali RENEWAL
Julie O ChuiJapanElwin Sharvill RENEWAL
Stacey J BriddickCanadaAmy Elsner NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>