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
Salvatore I KuskoIndiaXuxue Feng RENEWAL
Rodrigues R InouyeIndiaBernardo Dominic QUALIFIED
Adams G IturbideUnited KingdomAmy Elsner RENEWAL
Mayumi E SchemmerArgentinaIvan Magalhaes RENEWAL
Octavia W SergiFranceAsiya Javayant PROPOSAL
Greenwood Y DoeItalyIvan Magalhaes NEW
Juan H DarakjyUnited KingdomAmy Elsner NEW
Leon V GarufiFranceIoni Bowcher PROPOSAL
Munro L WaycottFranceIvan Magalhaes UNQUALIFIED
Aruna A WieserSpainStephen Shaw NEGOTIATION
Johnson E WaycottAustraliaIvan Magalhaes NEW
Murillo G RimAustraliaIoni Bowcher RENEWAL
Cody V StensethRussiaOnyama Limba PROPOSAL
Alejandro N StockhamRussiaStephen Shaw PROPOSAL
Maria N SaylorsSpainIoni Bowcher QUALIFIED
Juan I GillianSpainOnyama Limba QUALIFIED
Mayumi P DoeJapanAsiya Javayant QUALIFIED
Alejandro P CaudyFranceXuxue Feng NEGOTIATION
Clifford P DoeArgentinaIvan Magalhaes RENEWAL
Ricardo M ChuiIndiaIvan Magalhaes NEGOTIATION
Isabel P OldroydArgentinaElwin Sharvill QUALIFIED
Kaitlin E RoysterRussiaBernardo Dominic UNQUALIFIED
Leon J GlickIndiaIoni Bowcher NEGOTIATION
Maisha F NickaGermanyAmy Elsner QUALIFIED
Maria D VenereBrazilStephen Shaw NEW
Aika F MacleadCanadaElwin Sharvill RENEWAL
Stacey U GarufiIndiaXuxue Feng UNQUALIFIED
Wickens V GlickFranceBernardo Dominic UNQUALIFIED
Munro K MorascaItalyStephen Shaw RENEWAL
Ricardo T RoysterGermanyAsiya Javayant NEW
Morrow A StensethGermanyAsiya Javayant PROPOSAL
Mayumi W PerinAustraliaOnyama Limba UNQUALIFIED
Leja E DilliardIndiaStephen Shaw NEW
Alejandro P MorascaItalyElwin Sharvill QUALIFIED
Costa L ButtJapanAnna Fali UNQUALIFIED
Kadeem G MaletAustraliaOnyama Limba PROPOSAL
Misaki U WaycottJapanElwin Sharvill NEGOTIATION
Misaki M DarakjyUnited KingdomAnna Fali QUALIFIED
Tony U StockhamFranceXuxue Feng NEW
Alejandro G AmigonSpainBernardo Dominic PROPOSAL
Isabel V RoysterGermanyAsiya Javayant NEGOTIATION
Izzy N ChuiItalyXuxue Feng RENEWAL
Tony N SlusarskiSpainAmy Elsner UNQUALIFIED
David R BowleyFranceIvan Magalhaes NEW
Sinclair X PoquetteItalyStephen Shaw QUALIFIED
Emily R FlosiJapanXuxue Feng NEGOTIATION
Kaitlin V CampainItalyAnna Fali QUALIFIED
Claire W GlickIndiaOnyama Limba PROPOSAL
Ashley F GauchoAustraliaOnyama Limba RENEWAL
Deepesh B InouyeSpainStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Clifford S MaletJapanElwin Sharvill RENEWAL
Darci T GillianFranceAnna Fali NEW
Jefferson L AmigonCanadaBernardo Dominic UNQUALIFIED
Smith Q OstroskyArgentinaStephen Shaw NEW
Morrow W MorascaRussiaAnna Fali PROPOSAL
Jefferson I PerinGermanyElwin Sharvill NEW
Claire E RutaRussiaAmy Elsner PROPOSAL
Arvin C CampainIndiaBernardo Dominic RENEWAL
Costa C WieserCanadaIoni Bowcher NEGOTIATION
Ashley P AmigonFranceStephen Shaw RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Darci N CampainFrance2024-05-23Rousseaux, Michael Esq NEGOTIATION68Amy Elsner
1001Jeanfrancois F MorascaAustralia2024-05-29Dorl, James J Esq QUALIFIED64Bernardo Dominic
1002Claire S PoquetteGermany2024-06-14Feltz Printing Service QUALIFIED74Amy Elsner
1003Mujtaba G GillianFrance2024-06-05Chanay, Jeffrey A Esq UNQUALIFIED70Elwin Sharvill
1004Aditya V WieserJapan2024-06-16Dorl, James J Esq RENEWAL96Xuxue Feng
1005Aditya E NickaArgentina2024-06-02Printing Dimensions QUALIFIED29Elwin Sharvill
1006Antonio D SaylorsSpain2024-05-29Truhlar And Truhlar Attys NEGOTIATION56Stephen Shaw
1007Maisha V BologniaBrazil2024-06-12Buckley Miller Wright RENEWAL54Elwin Sharvill
1008Juan A FerenczIndia2024-06-07Feiner Bros RENEWAL99Stephen Shaw
1009Octavia I CampainIndia2024-06-20Feiner Bros NEGOTIATION55Anna Fali
1010Isabel F GillianGermany2024-05-24Rangoni Of Florence NEW59Stephen Shaw
1011Antonio J OstroskyBrazil2024-06-01Printing Dimensions PROPOSAL76Amy Elsner
1012Leja M IturbideAustralia2024-06-04Feiner Bros RENEWAL43Anna Fali
1013Morrow V RutaSpain2024-05-22Rangoni Of Florence NEGOTIATION7Elwin Sharvill
1014Murillo T SlusarskiCanada2024-06-20Rousseaux, Michael Esq UNQUALIFIED37Bernardo Dominic
1015Claire P ButtRussia2024-06-02Morlong Associates NEGOTIATION31Elwin Sharvill
1016Smith A FerenczJapan2024-05-30Chapman, Ross E Esq NEW85Onyama Limba
1017Kadeem J ShinkoAustralia2024-05-26Buckley Miller Wright NEW2Stephen Shaw
1018Aika E MacleadBrazil2024-06-06Printing Dimensions PROPOSAL94Bernardo Dominic
1019Greenwood Q StockhamFrance2024-05-25Morlong Associates NEW9Bernardo Dominic
1020Alejandro Y FerenczJapan2024-06-05Printing Dimensions UNQUALIFIED36Onyama Limba
1021Morrow X MaletIndia2024-06-13Feltz Printing Service QUALIFIED12Anna Fali
1022Sinclair M BologniaBrazil2024-06-03Morlong Associates NEGOTIATION3Amy Elsner
1023Maria D DilliardSpain2024-06-17Commercial Press NEW86Anna Fali
1024Tony C GauchoJapan2024-05-26King, Christopher A Esq UNQUALIFIED76Elwin Sharvill
1025Chavez M RulapaughAustralia2024-05-26Chanay, Jeffrey A Esq NEW57Ioni Bowcher
1026Maisha V CampainItaly2024-06-13Chanay, Jeffrey A Esq QUALIFIED66Amy Elsner
1027Francesco H PoquetteJapan2024-06-18Morlong Associates QUALIFIED13Ioni Bowcher
1028Kaitlin C GillianAustralia2024-05-26Buckley Miller Wright RENEWAL57Anna Fali
1029Octavia P RoysterFrance2024-06-11King, Christopher A Esq RENEWAL29Bernardo Dominic
1030Sinclair T MarrierFrance2024-05-30Truhlar And Truhlar Attys QUALIFIED55Ioni Bowcher
1031Munro T MarrierCanada2024-05-31King, Christopher A Esq PROPOSAL73Stephen Shaw
1032Chavez G TollnerRussia2024-06-16Rousseaux, Michael Esq QUALIFIED85Bernardo Dominic
1033Jeanfrancois Q GauchoBrazil2024-06-03Feiner Bros UNQUALIFIED75Bernardo Dominic
1034Nicolas I GlickArgentina2024-06-19Chapman, Ross E Esq NEW75Stephen Shaw
1035Francesco U ChuiUnited Kingdom2024-06-17Rousseaux, Michael Esq QUALIFIED71Xuxue Feng
1036Arvin H CaldareraJapan2024-06-14Printing Dimensions QUALIFIED53Ioni Bowcher
1037Mayumi T RoysterUnited Kingdom2024-06-20Printing Dimensions PROPOSAL84Bernardo Dominic
1038Deepesh M BowleySpain2024-05-30King, Christopher A Esq PROPOSAL77Xuxue Feng
1039Mayumi U NickaArgentina2024-06-02Chanay, Jeffrey A Esq UNQUALIFIED43Bernardo Dominic
1040Aruna U DoeIndia2024-06-20King, Christopher A Esq PROPOSAL11Ivan Magalhaes
1041Faith P BologniaJapan2024-05-30Benton, John B Jr NEW31Asiya Javayant
1042Antonio W MaletCanada2024-06-12Chapman, Ross E Esq UNQUALIFIED97Anna Fali
1043Jennifer G PaprockiRussia2024-05-28Rangoni Of Florence PROPOSAL53Bernardo Dominic
1044Izzy C ChuiSpain2024-06-08King, Christopher A Esq UNQUALIFIED17Elwin Sharvill
1045Jeanfrancois X ButtItaly2024-06-19Chemel, James L Cpa NEW48Anna Fali
1046Octavia R PoquetteGermany2024-06-20Commercial Press PROPOSAL86Anna Fali
1047Munro E BologniaJapan2024-05-26Chanay, Jeffrey A Esq PROPOSAL92Bernardo Dominic
1048Ashley U GlickAustralia2024-05-31Feltz Printing Service RENEWAL44Asiya Javayant
1049Leja Y StockhamCanada2024-06-10Chemel, James L Cpa NEW47Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Leon M WaycottArgentinaStephen Shaw NEW
Julie S GarufiUnited KingdomOnyama Limba UNQUALIFIED
Wickens A RoysterSpainAsiya Javayant NEW
Stacey F FerenczItalyXuxue Feng UNQUALIFIED
Mayumi T WhobreyGermanyXuxue Feng NEW
Deepesh H RimAustraliaIoni Bowcher RENEWAL
Arvin T StensethRussiaXuxue Feng PROPOSAL
Octavia D WieserGermanyXuxue Feng RENEWAL
Smith T NickaGermanyIoni Bowcher QUALIFIED
Adams X VocelkaAustraliaAmy Elsner QUALIFIED
Morrow W WaycottArgentinaElwin Sharvill PROPOSAL
Cody S BowleyFranceAsiya Javayant RENEWAL
Darci Y FigeroaBrazilIoni Bowcher QUALIFIED
Silvio K WhobreyUnited KingdomXuxue Feng UNQUALIFIED
Silvio N SchemmerAustraliaIvan Magalhaes UNQUALIFIED
Jeanfrancois I GillianJapanElwin Sharvill NEGOTIATION
Murillo P DoeRussiaElwin Sharvill QUALIFIED
Arvin P SaylorsSpainIvan Magalhaes UNQUALIFIED
Arvin E PaprockiRussiaAsiya Javayant NEW
Nicolas J SchemmerItalyIvan Magalhaes PROPOSAL
Jeanfrancois N MaletRussiaIoni Bowcher UNQUALIFIED
Izzy T DilliardUnited KingdomAnna Fali NEW
Deepesh X FollerCanadaStephen Shaw NEGOTIATION
Aditya K WieserSpainOnyama Limba QUALIFIED
Adams W AmigonItalyAmy Elsner PROPOSAL
Ricardo Q SergiUnited KingdomOnyama Limba UNQUALIFIED
Isabel F RutaArgentinaBernardo Dominic QUALIFIED
Murillo H FlosiGermanyAsiya Javayant UNQUALIFIED
Tony L RimJapanIoni Bowcher QUALIFIED
Alejandro M FollerAustraliaOnyama Limba NEW
Clifford K FollerRussiaIoni Bowcher PROPOSAL
James R FerenczUnited KingdomStephen Shaw PROPOSAL
Octavia R DarakjyRussiaIvan Magalhaes PROPOSAL
Ricardo R StockhamJapanIvan Magalhaes PROPOSAL
Adams I RoysterJapanIvan Magalhaes RENEWAL
Jefferson K AmigonIndiaElwin Sharvill UNQUALIFIED
Alejandro Y FlosiItalyBernardo Dominic UNQUALIFIED
Smith O PerinBrazilIoni Bowcher QUALIFIED
Salvatore G OstroskyRussiaElwin Sharvill QUALIFIED
Murillo O IturbideArgentinaBernardo Dominic NEW
Morrow J RulapaughFranceAnna Fali NEW
Kaitlin A MarrierRussiaXuxue Feng RENEWAL
Munro U RoysterRussiaAnna Fali UNQUALIFIED
Emily Z NestleBrazilOnyama Limba NEGOTIATION
Morrow F WhobreyRussiaOnyama Limba NEW
Emily K SergiAustraliaAmy Elsner NEW
David E NestleGermanyIvan Magalhaes NEGOTIATION
Murillo B FerenczRussiaIvan Magalhaes UNQUALIFIED
Adams P MaletUnited KingdomXuxue Feng QUALIFIED
Ricardo V ChuiBrazilAsiya Javayant NEGOTIATION
Frozen Columns
Name
Deepesh V Flosi
David X Perin
Nicolas B Gillian
Kadeem X Foller
Darci W Morasca
Arvin L Whobrey
Jefferson Y Kolmetz
Darci Y Schemmer
Tony G Nicka
Chavez Z Bolognia
Jeanfrancois Z Tollner
Greenwood O Poquette
Kadeem T Sergi
Murillo L Inouye
Kaitlin C Stenseth
Jefferson U Briddick
Murillo S Venere
Mujtaba I Garufi
Johnson E Ferencz
Izzy Z Tollner
Mayumi J Vocelka
Mujtaba F Figeroa
Kaitlin Y Royster
Deepesh T Glick
Antonio C Slusarski
Tony J Tollner
Adams V Kolmetz
Jeanfrancois V Campain
Francesco D Perin
Tony P Morasca
Stacey S Kusko
Octavia O Darakjy
Stacey R Maclead
Salvatore R Stenseth
Nicolas H Campain
Misaki R Caudy
Octavia M Poquette
Claire W Kusko
Sinclair S Ferencz
Ricardo I Briddick
Jefferson I Figeroa
Stacey A Garufi
Salvatore U Waycott
Aruna M Bolognia
Morrow K Stenseth
Morrow D Stockham
Morrow N Malet
Julie O Vocelka
James X Amigon
Chavez J Waycott
IdCountryDate
1000Spain2024-06-05
1001Japan2024-05-22
1002Japan2024-06-01
1003United Kingdom2024-06-05
1004Argentina2024-06-13
1005Canada2024-05-25
1006United Kingdom2024-05-24
1007Brazil2024-06-08
1008France2024-06-10
1009Argentina2024-05-28
1010Australia2024-06-14
1011Russia2024-06-12
1012Japan2024-06-17
1013India2024-05-23
1014Canada2024-05-29
1015India2024-05-26
1016Russia2024-06-10
1017Australia2024-06-20
1018Spain2024-05-30
1019Spain2024-06-08
1020Canada2024-06-03
1021Russia2024-06-03
1022United Kingdom2024-05-28
1023United Kingdom2024-05-24
1024France2024-06-11
1025Brazil2024-05-26
1026Brazil2024-06-04
1027Japan2024-06-16
1028Russia2024-06-03
1029Brazil2024-06-02
1030Argentina2024-06-16
1031Argentina2024-05-23
1032Italy2024-05-29
1033Australia2024-06-18
1034France2024-06-16
1035Argentina2024-05-31
1036Canada2024-06-19
1037Australia2024-06-07
1038Russia2024-05-31
1039Italy2024-06-10
1040United Kingdom2024-06-13
1041India2024-06-07
1042United Kingdom2024-06-06
1043Spain2024-06-12
1044Spain2024-06-06
1045France2024-06-04
1046Russia2024-06-15
1047Canada2024-05-26
1048Spain2024-05-27
1049Japan2024-05-24

On-Demand Data

NameIdCountryDate
Deepesh R Albares1000Spain2024-05-30
Juan K Malet1001Italy2024-06-17
Aruna W Stenseth1002Brazil2024-05-30
Claire B Bowley1003Brazil2024-05-31
Izzy F Briddick1004India2024-06-02
Silvio A Stockham1005Italy2024-05-27
Morrow H Whobrey1006France2024-05-28
Silvio E Nestle1007Argentina2024-06-18
Jennifer S Caudy1008Australia2024-05-29
Misaki V Bowley1009Germany2024-06-11
Ivar L Campain1010India2024-06-19
Kaitlin Z Ostrosky1011India2024-06-01
Johnson U Vocelka1012Argentina2024-06-14
Darci G Royster1013India2024-06-16
Costa C Malet1014Russia2024-06-05
Sinclair S Malet1015Argentina2024-06-19
Juan M Glick1016Australia2024-05-24
James H Stockham1017India2024-05-25
Jefferson Y Gaucho1018Canada2024-06-20
Mayumi W Paprocki1019India2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kaitlin O NickaArgentinaIoni Bowcher QUALIFIED
Johnson F MarrierBrazilBernardo Dominic QUALIFIED
David F InouyeIndiaXuxue Feng UNQUALIFIED
Kaitlin P MacleadSpainXuxue Feng QUALIFIED
Costa I InouyeFranceAnna Fali UNQUALIFIED
Leon M MarrierFranceOnyama Limba RENEWAL
Ricardo J StockhamIndiaStephen Shaw NEGOTIATION
Darci A PoquetteCanadaAnna Fali NEW
Mujtaba P GillianBrazilAmy Elsner RENEWAL
Alejandro F DilliardJapanBernardo Dominic NEGOTIATION
Ricardo H MaletArgentinaElwin Sharvill RENEWAL
Wickens S AmigonJapanIoni Bowcher QUALIFIED
Aruna E SlusarskiFranceIvan Magalhaes QUALIFIED
Johnson N NestleUnited KingdomStephen Shaw UNQUALIFIED
Maria F GlickRussiaXuxue Feng UNQUALIFIED
Morrow M GauchoUnited KingdomOnyama Limba RENEWAL
Stacey V PerinArgentinaBernardo Dominic UNQUALIFIED
Johnson K FollerBrazilAnna Fali RENEWAL
Francesco A DarakjyCanadaOnyama Limba NEW
Francesco Y KolmetzGermanyOnyama Limba PROPOSAL
Wickens B BologniaIndiaOnyama Limba PROPOSAL
Tony S FollerGermanyBernardo Dominic PROPOSAL
Chavez T MaletCanadaIvan Magalhaes RENEWAL
Mujtaba B ShinkoGermanyAsiya Javayant PROPOSAL
Cody U StockhamFranceBernardo Dominic RENEWAL
Claire I FollerUnited KingdomStephen Shaw PROPOSAL
Murillo H OstroskyItalyBernardo Dominic NEW
Chavez N GlickAustraliaAmy Elsner QUALIFIED
Octavia U SlusarskiCanadaElwin Sharvill NEW
Morrow J DarakjyJapanIoni Bowcher RENEWAL
Mayumi T BowleyBrazilStephen Shaw NEGOTIATION
Greenwood T ChuiRussiaAnna Fali NEW
Octavia A GauchoFranceAnna Fali NEW
Stacey B WaycottBrazilIvan Magalhaes NEW
David Z KolmetzFranceAmy Elsner NEW
Isabel Q ShinkoBrazilAnna Fali UNQUALIFIED
Emily I MaletRussiaAsiya Javayant NEGOTIATION
Silvio Z MarrierFranceAnna Fali NEW
Cody R IturbideFranceAmy Elsner RENEWAL
James F TollnerArgentinaAmy Elsner QUALIFIED

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