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
Claire S OldroydUnited KingdomXuxue Feng NEW
Jennifer H DoeJapanOnyama Limba NEGOTIATION
Emily V BowleyRussiaXuxue Feng PROPOSAL
Maisha X RutaArgentinaIvan Magalhaes NEW
Alejandro D MorascaArgentinaIvan Magalhaes PROPOSAL
Antonio Z BowleySpainElwin Sharvill RENEWAL
Silvio R CaudyFranceIvan Magalhaes QUALIFIED
Johnson U ButtIndiaAsiya Javayant RENEWAL
Jefferson H PaprockiCanadaIvan Magalhaes RENEWAL
Izzy Q NickaItalyOnyama Limba PROPOSAL
Ricardo X RimRussiaAsiya Javayant QUALIFIED
Mujtaba H DoeItalyStephen Shaw NEGOTIATION
Chavez A AmigonIndiaXuxue Feng RENEWAL
Kaitlin B StensethJapanXuxue Feng QUALIFIED
Ashley R OstroskySpainAsiya Javayant RENEWAL
David B MaletIndiaElwin Sharvill RENEWAL
Murillo T FlosiUnited KingdomOnyama Limba NEW
Chavez Y VenereArgentinaOnyama Limba RENEWAL
Aditya L WhobreyGermanyAmy Elsner NEW
Faith S InouyeRussiaXuxue Feng NEW
Deepesh Q MorascaIndiaAnna Fali QUALIFIED
Morrow M FlosiFranceAsiya Javayant QUALIFIED
Francesco N InouyeJapanStephen Shaw RENEWAL
Greenwood Q BologniaSpainXuxue Feng PROPOSAL
Adams Z GillianGermanyElwin Sharvill UNQUALIFIED
Juan G CaldareraBrazilAmy Elsner NEW
Johnson A CampainBrazilBernardo Dominic NEGOTIATION
Ricardo H FerenczIndiaXuxue Feng QUALIFIED
Octavia K CaudyUnited KingdomAnna Fali RENEWAL
Adams B BowleyJapanOnyama Limba RENEWAL
Misaki G BriddickRussiaAsiya Javayant RENEWAL
Johnson X PoquetteIndiaBernardo Dominic RENEWAL
Izzy F VocelkaFranceAmy Elsner NEW
Ricardo X SchemmerIndiaAmy Elsner UNQUALIFIED
Morrow E TollnerUnited KingdomBernardo Dominic UNQUALIFIED
Claire E WaycottGermanyIoni Bowcher PROPOSAL
Kadeem R StensethGermanyAsiya Javayant UNQUALIFIED
Jones M VenereAustraliaElwin Sharvill NEW
Tony B MorascaBrazilStephen Shaw NEGOTIATION
Munro G GillianFranceXuxue Feng PROPOSAL
Aditya Z SergiUnited KingdomAnna Fali UNQUALIFIED
Wickens R SchemmerSpainStephen Shaw RENEWAL
Jones U TollnerCanadaBernardo Dominic PROPOSAL
Johnson D OldroydAustraliaXuxue Feng UNQUALIFIED
Maisha B GarufiIndiaIoni Bowcher RENEWAL
Munro C SaylorsBrazilIvan Magalhaes PROPOSAL
Ivar V DoeIndiaOnyama Limba NEGOTIATION
Emily J OstroskyRussiaElwin Sharvill UNQUALIFIED
Jennifer I CampainArgentinaAnna Fali UNQUALIFIED
Arvin B SlusarskiBrazilElwin Sharvill NEW
Horizontal
NameCountryRepresentativeStatus
Leon K BologniaArgentinaAnna Fali PROPOSAL
Johnson Y PoquetteAustraliaIoni Bowcher NEW
Salvatore B CaudyFranceBernardo Dominic PROPOSAL
Misaki E NestleArgentinaElwin Sharvill PROPOSAL
Murillo L WaycottRussiaElwin Sharvill PROPOSAL
Izzy K TollnerRussiaIvan Magalhaes UNQUALIFIED
Leja W SergiBrazilIvan Magalhaes NEW
Antonio Z SchemmerGermanyIoni Bowcher RENEWAL
Arvin F WhobreyJapanStephen Shaw RENEWAL
Francesco H GarufiIndiaElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Julie Z SlusarskiIndia2024-06-15Rousseaux, Michael Esq RENEWAL99Elwin Sharvill
1001Smith J BologniaCanada2024-05-26Truhlar And Truhlar Attys PROPOSAL5Stephen Shaw
1002Chavez O DilliardJapan2024-05-28King, Christopher A Esq NEW29Amy Elsner
1003Morrow Q FollerAustralia2024-06-16Chanay, Jeffrey A Esq PROPOSAL91Elwin Sharvill
1004Faith A RoysterGermany2024-06-02Feltz Printing Service QUALIFIED64Ioni Bowcher
1005Emily S ButtAustralia2024-06-10Rousseaux, Michael Esq QUALIFIED65Onyama Limba
1006Francesco I VocelkaUnited Kingdom2024-06-14Rangoni Of Florence PROPOSAL68Onyama Limba
1007Julie B CampainAustralia2024-06-05Printing Dimensions RENEWAL12Xuxue Feng
1008Emily A CampainItaly2024-06-07Rangoni Of Florence PROPOSAL19Anna Fali
1009Emily K CaudyGermany2024-05-31Chanay, Jeffrey A Esq RENEWAL62Amy Elsner
1010Aruna J NickaAustralia2024-06-20Feltz Printing Service UNQUALIFIED96Ivan Magalhaes
1011Morrow I BriddickAustralia2024-06-12Chanay, Jeffrey A Esq NEGOTIATION83Amy Elsner
1012Mujtaba L WhobreySpain2024-06-15Rousseaux, Michael Esq QUALIFIED46Anna Fali
1013Sinclair W FollerGermany2024-06-20Printing Dimensions NEW55Onyama Limba
1014Salvatore E MorascaArgentina2024-06-05Chanay, Jeffrey A Esq UNQUALIFIED35Stephen Shaw
1015Nicolas R IturbideUnited Kingdom2024-06-11King, Christopher A Esq RENEWAL84Ivan Magalhaes
1016Kaitlin F FlosiFrance2024-06-12Morlong Associates QUALIFIED46Amy Elsner
1017Costa H SchemmerArgentina2024-06-21Benton, John B Jr UNQUALIFIED95Elwin Sharvill
1018Julie J WieserRussia2024-05-29Feltz Printing Service RENEWAL58Onyama Limba
1019Jefferson N MaletCanada2024-06-10Truhlar And Truhlar Attys UNQUALIFIED31Elwin Sharvill
1020Salvatore O MacleadFrance2024-06-16Rangoni Of Florence UNQUALIFIED7Elwin Sharvill
1021Silvio L GlickItaly2024-05-24Rangoni Of Florence NEGOTIATION16Stephen Shaw
1022Rodrigues X CampainUnited Kingdom2024-06-10Rangoni Of Florence UNQUALIFIED46Ioni Bowcher
1023Ashley F WhobreyBrazil2024-06-08King, Christopher A Esq NEW3Xuxue Feng
1024Jones H KolmetzCanada2024-06-18Buckley Miller Wright UNQUALIFIED76Amy Elsner
1025Kadeem N KolmetzSpain2024-06-21Chemel, James L Cpa RENEWAL1Ioni Bowcher
1026Stacey J RulapaughArgentina2024-06-11Morlong Associates NEW61Asiya Javayant
1027Chavez C StockhamJapan2024-05-27Rangoni Of Florence PROPOSAL77Ivan Magalhaes
1028Greenwood O SchemmerRussia2024-06-05Commercial Press UNQUALIFIED27Bernardo Dominic
1029Alejandro D WieserRussia2024-06-16Chapman, Ross E Esq QUALIFIED66Asiya Javayant
1030Costa E DoeItaly2024-06-22King, Christopher A Esq PROPOSAL63Onyama Limba
1031Adams A KuskoCanada2024-05-25Dorl, James J Esq NEGOTIATION20Bernardo Dominic
1032Deepesh D AmigonSpain2024-06-19King, Christopher A Esq QUALIFIED75Stephen Shaw
1033Isabel P BologniaRussia2024-06-12Feltz Printing Service NEGOTIATION52Elwin Sharvill
1034Julie Z SergiRussia2024-06-05Printing Dimensions UNQUALIFIED65Elwin Sharvill
1035Morrow U StensethRussia2024-05-29Feiner Bros NEW80Ioni Bowcher
1036Munro W AmigonIndia2024-06-19Morlong Associates QUALIFIED29Asiya Javayant
1037Misaki E RutaGermany2024-05-25Benton, John B Jr NEW96Stephen Shaw
1038Jennifer L MorascaGermany2024-06-08Chemel, James L Cpa NEGOTIATION50Asiya Javayant
1039Morrow Y SergiCanada2024-06-15Chemel, James L Cpa RENEWAL27Elwin Sharvill
1040Smith A DilliardJapan2024-05-26Commercial Press QUALIFIED50Amy Elsner
1041Octavia M RutaArgentina2024-06-21Benton, John B Jr RENEWAL93Stephen Shaw
1042David Z GarufiCanada2024-06-21Feiner Bros PROPOSAL58Onyama Limba
1043Leon Q BriddickUnited Kingdom2024-06-07Feiner Bros QUALIFIED72Ioni Bowcher
1044Darci V GauchoUnited Kingdom2024-05-25Rangoni Of Florence PROPOSAL47Asiya Javayant
1045Julie H GauchoFrance2024-06-22Buckley Miller Wright NEW92Asiya Javayant
1046Kaitlin Q OldroydFrance2024-06-05Feltz Printing Service PROPOSAL22Onyama Limba
1047Leon A CaudyBrazil2024-06-21Chapman, Ross E Esq NEW32Anna Fali
1048James Q VocelkaAustralia2024-06-22Rangoni Of Florence NEGOTIATION53Elwin Sharvill
1049Leja T FerenczBrazil2024-06-03Rangoni Of Florence UNQUALIFIED14Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Chavez M DarakjyCanadaIvan Magalhaes PROPOSAL
Jeanfrancois J MorascaItalyAmy Elsner RENEWAL
Claire K RulapaughAustraliaBernardo Dominic NEW
Tony Z CaldareraBrazilBernardo Dominic NEGOTIATION
Sinclair V BowleyItalyIvan Magalhaes NEGOTIATION
David C NickaItalyElwin Sharvill UNQUALIFIED
Sinclair V GillianJapanXuxue Feng NEW
Cody Q KolmetzJapanAnna Fali QUALIFIED
Tony Q SlusarskiAustraliaElwin Sharvill NEGOTIATION
Cody L MaletAustraliaAmy Elsner UNQUALIFIED
Emily Y PerinJapanIvan Magalhaes NEW
Julie Q BriddickRussiaIvan Magalhaes NEGOTIATION
Francesco N PerinFranceAmy Elsner NEW
Isabel S VocelkaUnited KingdomIvan Magalhaes QUALIFIED
Emily P GarufiIndiaIvan Magalhaes NEW
Leja L PaprockiRussiaElwin Sharvill RENEWAL
Jeanfrancois Q ButtArgentinaStephen Shaw NEW
Costa K RimFranceStephen Shaw PROPOSAL
Jeanfrancois J ChuiJapanIoni Bowcher UNQUALIFIED
Deepesh O RimCanadaXuxue Feng PROPOSAL
James T BologniaUnited KingdomOnyama Limba PROPOSAL
Cody Z VocelkaFranceXuxue Feng NEW
Ricardo K PerinIndiaAnna Fali RENEWAL
Arvin N GauchoRussiaOnyama Limba QUALIFIED
Maria C BriddickArgentinaAnna Fali NEW
Julie F NestleBrazilAsiya Javayant NEGOTIATION
Aruna T ChuiBrazilAmy Elsner NEGOTIATION
Maria L FerenczArgentinaIvan Magalhaes QUALIFIED
Maria T PerinJapanBernardo Dominic RENEWAL
Jefferson I KolmetzItalyBernardo Dominic NEW
Silvio F KuskoSpainAmy Elsner NEGOTIATION
Jefferson K CampainIndiaAmy Elsner QUALIFIED
Misaki K KolmetzSpainIoni Bowcher RENEWAL
Wickens M PerinBrazilIvan Magalhaes RENEWAL
Juan L FigeroaFranceXuxue Feng RENEWAL
Silvio Z CaldareraRussiaAnna Fali NEGOTIATION
Aditya V IturbideItalyAsiya Javayant NEW
Mayumi B MorascaAustraliaAsiya Javayant RENEWAL
Kaitlin I OldroydJapanElwin Sharvill QUALIFIED
Isabel L VenereRussiaAsiya Javayant PROPOSAL
Emily L CaldareraGermanyXuxue Feng NEW
James F NickaBrazilElwin Sharvill NEGOTIATION
Mayumi G FerenczJapanStephen Shaw NEW
Jones J RoysterBrazilIoni Bowcher UNQUALIFIED
Faith F FerenczJapanXuxue Feng NEW
Aditya R ChuiJapanAsiya Javayant QUALIFIED
Isabel O WaycottIndiaStephen Shaw QUALIFIED
Ivar O NickaRussiaAsiya Javayant UNQUALIFIED
Rodrigues T DarakjySpainAnna Fali NEGOTIATION
Greenwood D SergiFranceIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Wickens U Foller
Tony W Shinko
Smith Z Garufi
Mayumi U Ferencz
Izzy W Sergi
Emily S Albares
Nicolas Q Nicka
Johnson K Albares
Smith Q Wieser
Sinclair J Garufi
Munro H Inouye
Greenwood V Stenseth
Johnson O Figeroa
Faith O Caudy
Salvatore Y Tollner
Faith S Darakjy
Jennifer C Ruta
James I Garufi
Silvio Q Saylors
Deepesh A Sergi
Claire Q Waycott
Nicolas T Kolmetz
Francesco S Morasca
Johnson F Oldroyd
Mayumi A Whobrey
David E Venere
Jones L Slusarski
Francesco R Kusko
Murillo O Marrier
Leja B Marrier
Greenwood I Royster
Silvio N Kusko
Stacey C Ferencz
Jones F Slusarski
Stacey T Slusarski
Ivar R Morasca
Julie D Gaucho
Morrow N Darakjy
Jones R Nicka
Murillo M Iturbide
Nicolas X Kolmetz
Isabel P Dilliard
Alejandro V Foller
Izzy J Butt
Sinclair P Nestle
Claire P Poquette
Maisha G Whobrey
Jeanfrancois M Ruta
Silvio H Malet
Munro D Royster
IdCountryDate
1000Russia2024-06-05
1001France2024-06-06
1002Japan2024-05-27
1003India2024-06-21
1004Argentina2024-06-16
1005Spain2024-05-26
1006Brazil2024-06-14
1007Germany2024-06-03
1008France2024-06-20
1009Italy2024-05-30
1010Australia2024-06-07
1011Japan2024-06-07
1012Argentina2024-06-15
1013Australia2024-06-22
1014Japan2024-06-09
1015Germany2024-06-11
1016India2024-06-04
1017Argentina2024-06-18
1018Spain2024-06-20
1019Canada2024-06-13
1020Canada2024-06-03
1021India2024-06-14
1022India2024-06-04
1023France2024-06-12
1024Canada2024-06-13
1025Italy2024-05-28
1026Germany2024-05-25
1027France2024-06-17
1028Italy2024-06-17
1029Italy2024-05-29
1030Japan2024-05-31
1031Brazil2024-06-04
1032Italy2024-06-07
1033Russia2024-06-14
1034Brazil2024-06-14
1035Argentina2024-05-30
1036Argentina2024-06-02
1037Italy2024-06-09
1038Australia2024-05-28
1039United Kingdom2024-06-16
1040Russia2024-05-25
1041Brazil2024-06-04
1042Argentina2024-06-11
1043United Kingdom2024-06-11
1044Australia2024-05-31
1045Italy2024-06-18
1046United Kingdom2024-06-19
1047India2024-06-12
1048Canada2024-06-07
1049Canada2024-06-08

On-Demand Data

NameIdCountryDate
Aika F Nicka1000Germany2024-05-28
Maisha J Gaucho1001Japan2024-06-02
Deepesh V Caudy1002United Kingdom2024-06-09
Mujtaba K Venere1003Spain2024-06-10
Nicolas E Perin1004France2024-06-17
Faith I Flosi1005Germany2024-06-02
Clifford I Caldarera1006India2024-06-17
Leja U Ruta1007India2024-06-06
Leja P Saylors1008Argentina2024-05-30
Silvio F Perin1009India2024-05-26
Alejandro N Glick1010Spain2024-06-02
Izzy Z Caudy1011Brazil2024-06-03
Julie V Ruta1012Brazil2024-06-02
Stacey T Whobrey1013Australia2024-06-13
Octavia S Rulapaugh1014India2024-06-09
Alejandro R Slusarski1015Germany2024-06-21
Costa C Doe1016Spain2024-06-07
Antonio T Foller1017France2024-06-03
Rodrigues T Kolmetz1018Brazil2024-05-29
Octavia K Schemmer1019Japan2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Sinclair Z DarakjyCanadaOnyama Limba QUALIFIED
Jefferson Y SaylorsItalyAmy Elsner NEGOTIATION
Smith H RoysterCanadaIoni Bowcher NEW
Jeanfrancois X WieserRussiaAmy Elsner NEGOTIATION
Jefferson Q InouyeArgentinaIoni Bowcher QUALIFIED
Jennifer R KuskoBrazilStephen Shaw NEGOTIATION
Aditya X RutaAustraliaAmy Elsner UNQUALIFIED
Antonio N WaycottArgentinaAmy Elsner UNQUALIFIED
Leon T FlosiUnited KingdomStephen Shaw NEW
Alejandro D PerinJapanXuxue Feng PROPOSAL
Wickens K RutaRussiaElwin Sharvill QUALIFIED
Leon N PoquetteItalyAsiya Javayant NEW
Misaki Z GlickSpainIoni Bowcher PROPOSAL
Antonio N BriddickSpainIoni Bowcher NEW
Costa Q WhobreyIndiaXuxue Feng PROPOSAL
Costa F CaldareraCanadaIvan Magalhaes QUALIFIED
David M CaldareraIndiaIvan Magalhaes NEW
James S OldroydItalyAnna Fali NEW
Arvin J MaletIndiaOnyama Limba NEGOTIATION
Smith S VocelkaBrazilOnyama Limba NEW
Stacey N ShinkoFranceAnna Fali NEGOTIATION
Mujtaba R RutaUnited KingdomIoni Bowcher RENEWAL
Antonio P FollerArgentinaAnna Fali NEGOTIATION
Sinclair G ChuiArgentinaAnna Fali QUALIFIED
Johnson T DilliardAustraliaOnyama Limba NEGOTIATION
Nicolas W RoysterFranceOnyama Limba NEGOTIATION
Greenwood P ButtSpainIoni Bowcher NEGOTIATION
David E PoquetteAustraliaStephen Shaw PROPOSAL
Rodrigues W DilliardItalyAnna Fali NEGOTIATION
Greenwood Q ButtAustraliaElwin Sharvill QUALIFIED
Deepesh I SergiFranceAmy Elsner QUALIFIED
Salvatore F FigeroaBrazilAnna Fali UNQUALIFIED
Leja T NickaUnited KingdomStephen Shaw QUALIFIED
Stacey D RoysterJapanAnna Fali QUALIFIED
Johnson X RoysterSpainAnna Fali NEGOTIATION
Aruna L KuskoIndiaOnyama Limba RENEWAL
Faith K TollnerJapanIvan Magalhaes NEGOTIATION
Cody O WieserAustraliaStephen Shaw QUALIFIED
Kaitlin V CaudyGermanyIvan Magalhaes RENEWAL
Aditya I PaprockiGermanyElwin Sharvill RENEWAL

<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>